// 此文件用于配置项和相关参数设置

//详情展示页
//基本信息
//基础信息模块
const detailInfo = [
  {
    label: "设备名称",
    name: "deviceName",
    value: "1"
  },
  {
    label: "固定资产编码",
    name: "fixAssetCode",
    value: "1"
  },
  {
    label: "设备编号",
    name: "deviceNumber",
    value: "1"
  },
  {
    label: "设备类别",
    name: "deviceType",
    value: "1"
  },
  {
    label: "设备分类",
    name: "deviceClass",
    value: "1"
  },
  {
    label: "使用部门",
    name: "useDepartment",
    value: "1"
  },
  {
    label: "责任人",
    name: "responsible",
    value: "1"
  },
  {
    label: "投产日期",
    name: "productDate",
    value: "1"
  },
  {
    label: "出厂编号",
    name: "factoryNumber",
    value: "1"
  },
  {
    label: "型号",
    name: "model",
    value: "1"
  },
  {
    label: "设备原值",
    name: "deviceValue",
    value: "1"
  },
  {
    label: "使用年限",
    name: "usedYears",
    value: "1"
  }
];

const detailShowInfo = { title: "基础信息", content: detailInfo };
const checkDeviceShowInfo = {
  title: "点检设备",
  content: "",
  tableColumns: [
    { prop: "id", label: "序号", width: 140 },
    { prop: "name", label: "计划名称", minWidth: 180 },

    {
      prop: "deviceName",
      label: "设备名称",
      width: 100
      // render: (row) => {
      //   const { deviceInfo } = row;
      //   return deviceInfo.name ? deviceInfo.name :"";
      // },
    },
    {
      prop: "deviceNumber",
      label: "设备名称",
      width: 100
    },
    { prop: "departmentName", label: "使用部门", minWidth: 180 }
  ],
  tableData: []
};
const checkOperateShowInfo = {
  title: "点检员",
  content: "",
  tableColumns: [
    { prop: "id", label: "序号", width: 140 },
    { prop: "name", label: "计划名称", minWidth: 180 },

    {
      prop: "deviceName",
      label: "设备名称",
      width: 100
      // render: (row) => {
      //   const { deviceInfo } = row;
      //   return deviceInfo.name ? deviceInfo.name :"";
      // },
    },
    {
      prop: "deviceNumber",
      label: "设备名称",
      width: 100
    },
    { prop: "departmentName", label: "使用部门", minWidth: 180 }
  ],
  tableData: []
};
const checkItemsShowInfo = {
  title: "点检项",
  content: "",
  tableColumns: [
    { prop: "id", label: "序号", width: 140 },
    { prop: "name", label: "计划名称", minWidth: 180 },

    {
      prop: "deviceName",
      label: "设备名称",
      width: 100
      // render: (row) => {
      //   const { deviceInfo } = row;
      //   return deviceInfo.name ? deviceInfo.name :"";
      // },
    },
    {
      prop: "deviceNumber",
      label: "设备名称",
      width: 100
    },
    { prop: "departmentName", label: "使用部门", minWidth: 180 }
  ],
  tableData: []
};
// 基础信息表单配置
const formData = {
  title: "基础信息",
  formModel: {
    deviceId: "1",
    deviceName: "1",
    planPeriodType: "",
    planPeriodBegin: "",
    planPeriodTotal: "2",
    planPeriodTotal1: "1",
    planPeriodTotalValue: "",
    planPeriodTotalUnit: ""
  },
  formComponent: [
    {
      type: "input",
      label: "计划名称",
      model: "deviceName",
      keyUpEnter: "handleFilter",
      rules: [{ required: true, message: "请输入计划名称", trigger: "blur" }]
    },
    {
      span: 18,
      type: "select",
      label: "计划周期类别",
      model: "planPeriodType",
      option: [{ label: "定期", value: "0" }, { label: "日常", value: "1" }],
      rules: [{ required: true, message: "请输入设备名称", trigger: "blur" }]
    },
    {
      span: 5,
      type: "datePicker",
      label: "计划开始时间",
      model: "planPeriodBegin",
      option: [1, 2, 3],
      rules: [
        { required: true, message: "请输入计划开始时间", trigger: "blur" }
      ]
    },
    {
      span: 8,
      type: "selectRadio",
      label: "周期",
      model: "planPeriodTotal",
      value: "planPeriodTotalValue",
      unit: "planPeriodTotalUnit",
      option: [
        { label: "天", value: "day" },
        { label: "周", value: "week" },
        { label: "月", value: "month" }
      ],
      rules: [{ required: true, message: "请输入计划周期", trigger: "blur" }]
    },
    {
      span: 11,
      type: "selectCheck",
      label: "跳过日期",
      model: "planPeriodTotal1",
      option: [
        { value: "2", label: "周一" },
        { value: "3", label: "周二" },
        { value: "4", label: "周三" },
        { value: "5", label: "周四" },
        { value: "6", label: "周五" }
      ],
      rules: [{ required: true, message: "请输入计划周期", trigger: "blur" }]
    }
  ],
  formComponent1: [
    {
      type: "input",
      label: "计划名称",
      model: "deviceName",
      keyUpEnter: "handleFilter",
      rules: [{ required: true, message: "请输入计划名称", trigger: "blur" }]
    },
    {
      span: 18,
      type: "select",
      label: "计划周期类别",
      model: "planPeriodType",
      option: [{ label: "定期", value: "0" }, { label: "日常", value: "1" }],
      rules: [{ required: true, message: "请输入设备名称", trigger: "blur" }]
    },
    {
      span: 5,
      type: "datePicker",
      label: "计划开始时间",
      model: "planPeriodBegin",
      option: [1, 2, 3],
      rules: [
        { required: true, message: "请输入计划开始时间", trigger: "blur" }
      ]
    }
  ]
};
// 档案信息
const operateFormInfo = {
  title: "点检员",
  formModel: {
    fileTitle: ""
  },
  formComponent: [
    {
      type: "select",
      label: "点检员类别",
      model: "membType",
      option: [
        { label: "指定人员", value: "0" },
        { label: "指定部门", value: "1" }
      ],
      rules: [{ required: true, message: "请输入设备名称", trigger: "blur" }]
    },
    {
      type: "select",
      label: "选择点检员",
      model: "membExt",
      option: [{ label: "张三", value: "0" }, { label: "李四", value: "1" }],
      rules: [{ required: true, message: "请输入设备名称", trigger: "blur" }]
    }
  ],
  formComponent1: [
    {
      type: "select",
      label: "点检员类别",
      model: "membType",
      option: [
        { label: "指定人员", value: "0" },
        { label: "指定部门", value: "1" }
      ],
      rules: [{ required: true, message: "请输入设备名称", trigger: "blur" }]
    },
    {
      type: "select",
      label: "选择指定部门",
      model: "membExt",
      option: [
        { label: "科技部", value: "0" },
        { label: "事业发展部", value: "1" }
      ],
      rules: [{ required: true, message: "请输入设备名称", trigger: "blur" }]
    }
  ]
};
//整理后的表单配置
const deviceForm0 = [
  {
    formName: "计划基础信息",
    formRef: "table1", //表单ref
    formModel: formData.formModel, //表单model
    formComponent: formData.formComponent,
    formName: formData.title //表单标题
  }
];
const deviceForm1 = [
  {
    formName: "计划基础信息",
    formRef: "table1", //表单ref
    formModel: formData.formModel, //表单model
    formComponent: formData.formComponent1,
    formName: formData.title //表单标题
  }
];
const operateForm0 = [
  {
    formName: "点检员",
    formRef: "table2", //表单ref
    formModel: operateFormInfo.formModel, //表单model
    formComponent: operateFormInfo.formComponent,
    formName: operateFormInfo.title //表单标题
  }
];

const operateForm1 = [
  {
    formName: "点检员",
    formRef: "table2", //表单ref
    formModel: operateFormInfo.formModel, //表单model
    formComponent: operateFormInfo.formComponent1,
    formName: operateFormInfo.title //表单标题
  }
];

const data = {
  basicForm0: deviceForm0,
  basicForm1: deviceForm1,
  operateForm0: operateForm0,
  operateForm1: operateForm1,
  //----------表单显示相关---------//
  //计划基本信息
  detailShowInfo: detailShowInfo,
  //点检设备
  checkDeviceShowInfo: checkDeviceShowInfo,
  //点检员
  checkOperateShowInfo: checkOperateShowInfo,
  //点检项
  checkItemsShowInfo: checkItemsShowInfo
};
export default data;
